home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 43
/
Amiga Format CD43 (1999)(Future Publishing)(GB)(Track 1 of 2)[!][issue 1999-09].iso
/
-serious-
/
programming
/
c
/
amiga-c
/
files
/
easyopen.c
< prev
Wrap
C/C++ Source or Header
|
1999-06-14
|
2KB
|
32 lines
/* easy.c: a complete example of how to open an Amiga function library in
* C. In this case the function library is Intuition. Once the Intuition
* function library is open, any Intuition function can be called. This
* example uses the DisplayBeep() function of Intuition to flash the
* screen With SAS/C (Lattice), compile with lc -L easy.c
*/
/* Declare the return type of the functions we will use. */
struct Library *OpenLibrary(); /* These Exec library functions can be */
void CloseLibrary(); /* called anytime (Exec is always open). */
void DisplayBeep(); /* Before using this Intuition function, */
/* the Intuition library must be opened */
struct IntuitionBase *IntuitionBase; /* Get storage for the library base */
/* The base name MUST be */
/* IntuitionBase */
int main()
{
IntuitionBase=(struct IntuitionBase *)
OpenLibrary("intuition.library",33L);
if(IntuitionBase) /* Check to see if it actually opened. */
{ /* The Intuition library is now open so */
DisplayBeep(0L); /* any of its functions may be used. */
CloseLibrary(IntuitionBase); /* Always close a library if not */
/* in use. */
}
else /* The library did not open so return an */
{ /* error code. The exit() function is */
exit(20); /* not part of the OS, it is part of the */
} /* compiler link library. */
}